草庐IT

c++ - OpenCV Visual Studio ntdll.dll

全部标签

windows - NSIS 用 regsvr32 注册 DLL

我正在尝试在nsis安装程序中使用regsvr32注册DLL(目前没有静默):Exec'"$SYSDIR\regsvr32.exe""$SYSDIR\mp4mux.dll"'Exec'"$SYSDIR_32bit\regsvr32.exe""$SYSDIR_32bit\mp4mux.dll"'它显示DLL已注册的弹出窗口(32位和64位),并且在安装日志中它显示下一行:Execute:"C:\WINDOWS\system32\regsvr32.exe""C:\WINDOWS\system32\mp4mux.dll"//for32-bitissimilar但是,当我尝试使用它时,它不起作

通过代码控制鼠标滚轮

我正在尝试开发一个滚动文本页面的程序。我需要通过代码控制鼠标滚轮。我该怎么做? 最佳答案 您可以使用WINAPI(user32.dll)中的SendInput函数。伪UINTScrollMouse(intscroll){INPUTinput;POINTpos;GetCursorPos(&pos);input.type=INPUT_MOUSE;input.mi.dwFlags=MOUSEEVENTF_WHEEL;input.mi.time=NULL;//Windowswilldothetimestampinput.mi.mouseDa

c++ - 为什么错误 1400 Invalid window handle?

#include#include#includeHWNDWindowHandle;HINSTANCEInstance;constwchar_tWindowClassName[]=L"TempProjcet";LRESULTCALLBACKWindowProc(HWND_windowHandle,UINT_msg,WPARAM_param,LPARAM_param1){switch(_msg){caseWM_PAINT:{PAINTSTRUCTps;HDChdc=BeginPaint(WindowHandle,&ps);FillRect(hdc,&ps.rcPaint,(HBRUSH)(

c - 非阻塞输入 C

我正在尝试创建一个程序,向用户提出问题并有几秒钟的时间回答问题,否则程序会停止输入。现在我的问题是我无法让我的程序不阻止输入。我能够输入数据,但当我不输入并且计时器用完时,它会一直要求输入。我在Windows上运行并使用Code::Blocks以防它很重要。如果有人可以向我解释我做错了什么,将不胜感激。#include#include#include#include#includeintkey=0;intGradeTotal=0;//runsanemptyloopeveryiterationF.E.forloopvoidtimer(intseconds){clock_twait=(cl

c - 如何在 C 中覆盖 Windows 系统函数

我们正在为将在汽车硬件上运行的软件组件开发测试模拟器(在Windows环境中,使用C语言)。实际上,测试模拟器是一个Windows应用程序,它包括作为核心源的sw组件,并允许测试核心的I/O接口(interface),并以这种方式测试其正确行为。不幸的是,在核心中定义的函数GetSystemTime导致与同名的Windows函数发生冲突:[core]returnTypeGetSystemsTime(UInt32*time)[windows]WINBASEAPIVOIDWINAPIGetSystemTime(LPSYSTEMTIMElpSystemTime)无法修改核心功能,因为它是组件

c++ - OpenGL——多个 glDrawArrays() 调用只显示第一次的结果?

所以我遍历了几个网格,每个网格都存储在自己的GL_ARRAY_BUFFER中,但它们共享相同的glVertexAttribPointer结构。我在for循环中遍历每个渲染/绘制过程:if(sConfig.mRendering.isRenderTypeActive(RENDER_TYPE_SINGLE_MESH)||sConfig.mRendering.isRenderTypeActive(RENDER_TYPE_TWO_MESH)){constintmesh_count=sConfig.mRendering.isRenderTypeActive(RENDER_TYPE_TWO_MESH

c - wglCreateContext 失败,错误为 "The pixel format is invalid"

我正在尝试使用上下文访问整个屏幕。这是我当前的代码(目前只有这个文件):#include#include#include#include#includeintmain(intargc,char*argv[]){HDChdc=GetDC(NULL);HGLRChglrc;hglrc=wglCreateContext(hdc);//Handleerrorsif(hglrc==NULL){DWORDerrorCode=GetLastError();LPVOIDlpMsgBuf;FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAG

c - Windows 10 上的多线程性能比 Linux 差得多

我将一个多线程Linux应用程序移植到Windows,并在运行Windows10专业版的服务器上对其进行测试。与在相同双启动硬件上运行的Linux版本的性能相比,Windows版本的性能非常糟糕。我将代码简化为一个表现出相同症状的小型多线程示例。我希望SO社区能够就此应用程序在Windows和Linux之间存在这种性能差异的原因提供一些见解,并提供有关如何解决该问题的建议。我正在测试的机器具有双IntelXeonGold6136CPU(24/48物理/逻辑内核)@3.0GHz(Turbo加速至3.6GHz)和128GB内存。机器设置为双引导CentOS或Windows10。没有运行Wi

c# - .NET 无法在同一目录中找到非托管 DLL

我有一个C++DLL库(我们称它为unmanaged.dll),它围绕着一个托管.NET库(我们称它为managed.dll)。managed.dll使用unmanaged.lib导入/链接unmanaged.dll。我有另一个使用managed.dll的ASP.NETWebAPI项目(我们称该项目为webapi.dll)。现在,每当我构建Web项目时,在输出目录中我都会得到webapi.dll和managed.dll。然后,我手动将unmanaged.dll复制到同一个输出文件夹中,以便(大概).NET可以找到它并加载它。但是,当我尝试运行webapi.dll时,它失败并显示无法加载

c - Mingw-w64 C版本支持吗?

minigw-w64支持哪些C版本?它使用msvcrt.dll那么它不会只支持ANSIC吗?但后来我看到像VLC这样的程序使用它,但说它们需要C11。这怎么可能?编辑:一些来源:Howtoprintfasize_twithoutwarninginmingw-w64gcc7.1?http://www.mingw.org/wiki/c99 最佳答案 MinGW使用msvcrt.dll,但在需要支持更新/固定功能的地方集成它,在某些情况下提供某些功能的完整重新实现(例如,您可以选择加入GNUprintf/扫描)。此类额外内容要么静态链接,